﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Odense_Kommune.Interfaces;

namespace Odense_Kommune.Model
{
    /// <summary>
    /// Klasse skrevet af Søren Eg Pedersen
    /// </summary>
    public class SpørgeskemaCollection : ISpørgeskemaCol
    {
        #region Variabler
        List<ISpørgeskema> _listeafspørgeskema;
        #endregion

        #region Konstruktør

        public SpørgeskemaCollection() 
        {
            ListeafSpørgeskema = new List<ISpørgeskema>();
        }
        #endregion

        #region Metoder
        public void OpretSpørgeskema(string navn, string kommentar, string leverandør, int ID, string målgruppe, string langvirksigtetvirkning, string kortsigtetvirkning, string mellemlangvirkning, bool egenvurdering, DateTime datoforventetAfslut)
        {
            foreach (var item in ListeafSpørgeskema)
            {
                if (item.Navn == navn)
                    throw new Exception("Spørgeskemaet med " + navn + " findes allerede i systemet.");
                else
                    ListeafSpørgeskema.Add(new Spørgeskema());
            }
        }

        public void SletSpørgeskema(ISpørgeskema s) { ListeafSpørgeskema.Remove(s); }

        public ISpørgeskema VisSpørgeskema(string navn)
        {
            foreach (var item in ListeafSpørgeskema)
            {
                if (item.Navn == navn) return item;
            }
            return null;
        }
        #endregion

        #region Egenskaber
        /// <summary>
        /// Lavet af Søren Eg Pedersen
        /// </summary>
        public List<ISpørgeskema> ListeafSpørgeskema { get; set; }
        #endregion
    }
}
